home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / Clueless.swf / scripts / DragController.as < prev    next >
Encoding:
Text File  |  2011-10-17  |  1.9 KB  |  60 lines

  1. package
  2. {
  3.    import flash.display.DisplayObject;
  4.    import flash.events.MouseEvent;
  5.    
  6.    public class DragController
  7.    {
  8.        
  9.       
  10.       internal var _iDownMouseY:int;
  11.       
  12.       internal var _iDownTargetX:int;
  13.       
  14.       internal var _iDownMouseX:int;
  15.       
  16.       internal var _doTarget:DisplayObject;
  17.       
  18.       internal var _iDownTargetY:int;
  19.       
  20.       public function DragController()
  21.       {
  22.          super();
  23.       }
  24.       
  25.       protected function onMouseDown(param1:MouseEvent) : void
  26.       {
  27.          _doTarget.removeEventListener(MouseEvent.MOUSE_DOWN,onMouseDown,false);
  28.          _doTarget.parent.addEventListener(MouseEvent.MOUSE_MOVE,onMouseMove,false,0,true);
  29.          _doTarget.parent.addEventListener(MouseEvent.MOUSE_UP,onMouseUp,false,0,true);
  30.          _iDownMouseX = _doTarget.stage.mouseX;
  31.          _iDownMouseY = _doTarget.stage.mouseY;
  32.          _iDownTargetX = _doTarget.x;
  33.          _iDownTargetY = _doTarget.y;
  34.       }
  35.       
  36.       public function setDragable(param1:DisplayObject) : void
  37.       {
  38.          _doTarget = param1;
  39.          _doTarget.addEventListener(MouseEvent.MOUSE_DOWN,onMouseDown,false,0,true);
  40.       }
  41.       
  42.       protected function onMouseMove(param1:MouseEvent) : void
  43.       {
  44.          var _loc2_:int = 0;
  45.          var _loc3_:int = 0;
  46.          _loc2_ = _doTarget.stage.mouseX - _iDownMouseX;
  47.          _loc3_ = _doTarget.stage.mouseY - _iDownMouseY;
  48.          _doTarget.x = _iDownTargetX + _loc2_;
  49.          _doTarget.y = _iDownTargetY + _loc3_;
  50.       }
  51.       
  52.       protected function onMouseUp(param1:MouseEvent) : void
  53.       {
  54.          _doTarget.parent.removeEventListener(MouseEvent.MOUSE_MOVE,onMouseMove,false);
  55.          _doTarget.parent.removeEventListener(MouseEvent.MOUSE_UP,onMouseUp,false);
  56.          _doTarget.addEventListener(MouseEvent.MOUSE_DOWN,onMouseDown,false,0,true);
  57.       }
  58.    }
  59. }
  60.